package org.mendoza.salud.hvt.model.personal;

import org.mendoza.salud.hvt.model.AbstractEntity;

import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import java.util.Date;

/**
 * Created by administrador on 14/01/15.
 */
@Entity
public class Registro extends AbstractEntity {
    @ManyToOne
    private Empleado empleado;
    @Temporal(TemporalType.DATE)
    private Date fecha;
    @Temporal(TemporalType.TIME)
    private Date hora;
    @ManyToOne
    private DispositivoDeMarcado dispositivoDeMarcado;

    public Registro() {
    }

    public Registro(Empleado empleado, Date fechaHora) {
        this.setEmpleado(empleado);
        this.setFecha(fechaHora);
        this.setHora(hora);
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public Date getHora() {
        return hora;
    }

    public void setHora(Date hora) {
        this.hora = hora;
    }

    public Empleado getEmpleado() {
        return empleado;
    }

    public void setEmpleado(Empleado empleado) {
        this.empleado = empleado;
    }

    public DispositivoDeMarcado getDispositivoDeMarcado() {
        return dispositivoDeMarcado;
    }

    public void setDispositivoDeMarcado(DispositivoDeMarcado dispositivoDeMarcado) {
        this.dispositivoDeMarcado = dispositivoDeMarcado;
    }

    @Override
    public String toString() {
        return "Registro{" +
                "empleado=" + empleado +
                ", fecha=" + fecha +
                ", hora=" + hora +
                ", dispositivoDeMarcado=" + dispositivoDeMarcado +
                '}';
    }
}
